/**
 * 动态加载JS页面布局
 */
$(function () {
	/*
	//动态菜单数据
	var treeUser = [{
			text : "菜单",
			children : [{
					text : "玩家信息",
					attributes : {
						url : basePath+"user/getAllUser.do"
					}
				}, {
					text : "一级菜单2",
					attributes : {
						url : ""
					}
				}, {
					text : "一级菜单3",
					state : "closed",
					children : [{
							text : "二级菜单1",
							attributes : {
								url : ""
							}
						}, {
							text : "二级菜单2",
							attributes : {
								url : ""
							}
						}, {
							text : "二级菜单3",
							attributes : {
								url : ""
							}
						}
					]
				}
			]
		}
	];
	*/
	
	/*$.ajax({
		  url: basePath+"menu/tree.do",
		  cache: false,
		  dataType: "json",
		  success: function(j){
			  var ddd = "["+eval(j)+"]";
			  $("#treeUser").tree({
					//data : '['+eval(json)+']',
				  	data : ddd,
					url: basePath+"menu/tree.do",
					lines : true,
					onClick : function (node) {
						if (node.attributes) {
							Open(node.text, node.attributes.url);
						}
					}
				});
		  }
	});*/
	
	$("#treeUser").tree({
		url: basePath+"menu/tree.do",
		lines : true,
		onClick : function (node) {
			if (node.attributes) {
				Open(node.text, node.attributes.url);
			}
		}
	});
	
	
	
	/*//实例化树形菜单
	$("#treeUser").tree({
		data : dd,
		//url: basePath+"menu/tree.do",
		lines : true,
		onClick : function (node) {
			if (node.attributes) {
				Open(node.text, node.attributes.url);
			}
		}
	});*/
	
	//在右边center区域打开菜单，新增tab
	function Open(text, url) {
		if ($("#tabs").tabs('exists', text)) {
			$('#tabs').tabs('select', text);
			// 调用 'refresh' 方法更新选项卡面板的内容
			var tab = $('#tabs').tabs('getSelected');  
			// 获取选择的面板
			tab.panel('refresh', url);
		} else {
			$('#tabs').tabs('add', {
				title : text,
				closable : true,
				href : url
			});
		}
	}
	
	//绑定tabs的右键菜单
	$("#tabs").tabs({
		onContextMenu : function (e, title) {
			e.preventDefault();
			$('#tabsMenu').menu('show', {
				left : e.pageX,
				top : e.pageY
			}).data("tabTitle", title);
		}
	});
	
	//实例化menu的onClick事件
	$("#tabsMenu").menu({
		onClick : function (item) {
			CloseTab(this, item.name);
		}
	});
	
	//几个关闭事件的实现
	function CloseTab(menu, type) {
		var curTabTitle = $(menu).data("tabTitle");
		var tabs = $("#tabs");
		
		if (type === "close") {
			tabs.tabs("close", curTabTitle);
			return;
		}
		
		var allTabs = tabs.tabs("tabs");
		var closeTabsTitle = [];
		
		$.each(allTabs, function () {
			var opt = $(this).panel("options");
			if (opt.closable && opt.title != curTabTitle && type === "Other") {
				closeTabsTitle.push(opt.title);
			} else if (opt.closable && type === "All") {
				closeTabsTitle.push(opt.title);
			}
		});
		
		for (var i = 0; i < closeTabsTitle.length; i++) {
			tabs.tabs("close", closeTabsTitle[i]);
		}
	}
	
	/*
	 * 添加主页右上角时间
	 */
	setInterval(function(){
		$("#sysTime").text(new Date().Format("yyyy年MM月dd日  hh:mm:ss"));		    			
	},1000);
});